package cn.xscrum.vtsp.mapper;

import cn.xscrum.vtsp.domain.VtspBlacklist;

import java.util.List;

/**
 * 志愿者黑名单Mapper接口
 *
 * @author liuwl
 * @date 2021-10-01
 */
public interface VtspBlacklistMapper
{
    /**
     * 查询志愿者黑名单
     *
     * @param volunteerId 志愿者信息ID
     * @return 志愿者黑名单信息
     */
    public VtspBlacklist selectVtspBlacklistById(Long volunteerId);

    /**
     * 查询黑名单志愿者证件号码
     *
     * @param cardNo 志愿者证件号码
     * @return 志愿者黑名单信息
     */
    public VtspBlacklist selectVtspBlacklistByCardNo(String cardNo);

    /**
     * 查询志愿者黑名单列表
     *
     * @param vtspBlacklist 志愿者黑名单信息
     * @return 志愿者黑名单信息集合
     */
    public List<VtspBlacklist> selectVtspBlacklistList(VtspBlacklist vtspBlacklist);

    /**
     * 修改志愿者黑名单
     *
     * @param vtspBlacklist 志愿者黑名单信息
     * @return 修改结果
     */
    public int updateVtspBlacklist(VtspBlacklist vtspBlacklist);

    /**
     * 移出黑名单
     *
     * @param volunteerId 志愿者信息ID
     * @return 结果
     */
    public int removeVtspBlacklistById(Long volunteerId);

    /**
     * 查询志愿者服务记录详情列表
     *
     * @param volunteerId 志愿者信息ID
     * @return 志愿者服务记录详情信息
     */
    public List<VtspBlacklist> selectServeList(Long volunteerId);

    /**
     * 查询志愿者报名记录详情列表
     *
     * @param volunteerId 志愿者信息ID
     * @return 志愿者报名记录详情信息
     */
    public List<VtspBlacklist> selectEnrollList(Long volunteerId);
}
